package com.cike.productmanager.DBHelper;

import android.content.Context;


public interface IBaseServer {

	//TODO 完善参数的设定
	/**
	 * 查找基本信息
	 * @param entityType 实体类型
	 * @param projection 要返回的属性信息的属性String[]数组
	 * @param selection  要过滤的属性 语句表达方式为 “属性=? AND 属性=? OR 属性<?”:"id=? AND salerNum=? OR meterialStatus<?"
	 * @param selectionArgs 过滤条件的值 语句表达方式为new String[]{3, 6, 9}（每一个?应该被代替的值）
	 * @param sortOrder  排序方式
	 * @param context
	 * @return
	 */
	public abstract Object getBaseInfo(int entityType, String[] projection, String selection,
			String[] selectionArgs, String sortOrder, Context context);
	
	/**
	 * 删除其在数据库中的记录
	 * @param entityType 实体类型
	 * @return
	 */
	public abstract boolean deleteRecord(int entityType);
	
	/**
	 * 更新其在数据库中的信息
	 * @param entityType 实体类型
	 * @return
	 */
	public abstract boolean updateBaseInfo(int entityType);
	
	/**
	 * 插入信息到数据库
	 * @param entityType 实体类型
	 * @return 插入数据的唯一ID
	 */
	public abstract int insertRecord(int entityType);

	
	
}
